module.exports = {
  apps: [
    {
      name: "auto-deploy", // 应用名称
      script: "./webhook-server.js", // 启动脚本
      watch: false, // 启用文件监控
      watch_delay: 2000, // 文件变更后延迟2000毫秒再重启应用
      ignore_watch: ["node_modules", "logs", "*.log", ".git"], // 忽略这些文件和目录的变化
      watch_options: {
        followSymlinks: false, // 不跟踪符号链接
        usePolling: false, // 使用轮询，在某些网络文件系统上更可靠
        interval: 1000 // 轮询间隔（毫秒）
      },
      restart_delay: 3000, // 重启之间的延迟时间（毫秒）
      instances: 1, // 实例数量
      exec_mode: "fork", // 执行模式
      env: {
        NODE_ENV: "production"
      },
      max_memory_restart: "200M", // 内存限制，超过后自动重启
      log_date_format: "YYYY-MM-DD HH:mm:ss",
      error_file: "logs/error.log", // 错误日志路径
      out_file: "logs/out.log", // 标准输出日志路径
      merge_logs: true,
      time: true
    }
  ]
};
